package nespresso.servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.*;

import nespresso.beans.*;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;



public class RecapitulatifServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	public HttpSession session;
    /**
     * Default constructor. 
     */
    public RecapitulatifServlet() {
       
    
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		/*
		 * si l'utilisateur tape l'adresse de la servlet directement dans la barre d'adresse, il est renvoyé 
		 * sur la page d'accueil !
		 */
		response.sendRedirect("nespresso.jsp");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Log log = LogFactory.getLog(RecapitulatifServlet.class);
		// on ouvre une session pour y mettre nos objets et pour protéger les pages
		session  = request.getSession(true);
		request.setCharacterEncoding("UTF-8");
		// on récupère la valeur du bouton cliqué
    	String b = request.getParameter("bcommande");
		log.info("Entrée dans RecapitulatifServlet. Bouton : " + b);
		
    	if(b.equals("Retour")) response.sendRedirect("commandes.jsp"); // Retour aux commandes 
    	else { // Bouton "par utilisateur" ou "par capsule"
    		if(b.equals("Par utilisateur")) session.setAttribute("RecapMode", "Utilisateurs");
    		if(b.equals("Par capsule")) session.setAttribute("RecapMode", "Capsules");
    		RequestDispatcher reqDispatcher = getServletConfig().getServletContext().getRequestDispatcher("/recapitulatif.jsp");
    		reqDispatcher.forward(request,response);
    	}
	}
}
